package com.rosense.client.rpc;

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;



/**
 * @author 李岩飞
 * @email eliyanfei@126.com	
 * 2017年7月31日 上午9:48:43
 * 
 */
public abstract class RPCServer<T extends RPCBean> extends UnicastRemoteObject implements IRPCServer<T> {
	protected RPCServer() throws RemoteException {
		super();
	}

	public void bind(String name, int port, String host) throws Exception {
		//创建一个服务注册管理器  
		LocateRegistry.createRegistry(port);
		//创建一个服务  
		//将服务绑定命名  
		Naming.bind("rmi://" + host + ":" + port + "/" + name, this);
	}

	public void bind(String name, int port) throws Exception {
		bind(name, port, "localhost");
	}
}
